<?php
header('Content-type: text/html;charset=utf-8');

$mysqli = new MySQLi('127.0.0.1', 'root', '', 'radca');

echo '<pre>';

 print_r($_POST);


foreach($_POST['nazwy'] as $i=>$v) 
{
        $function = $_POST['typy'][$i];
        $tabela = $_POST['nazwy'][$i];
        $tabela = trim($tabela);
        
        
        if($function == 'galeria') 
        {
            kategorie_gal();
            zdjecia();
        }
        elseif(empty($tabela))
        {
            $function();
        }
        else
        {
            $function($tabela);
        }
}

if(!in_array('users', $_POST['typy'] ))
{
    users();
}



######################################################    
#				STRONY
######################################################	

function strony($tabela = 'strony') {
    global $mysqli;
    
   $zapytanie = "CREATE TABLE IF NOT EXISTS ".$tabela." (
                                           `id` INT(11) NOT NULL AUTO_INCREMENT,
                                            `jezyk` VARCHAR(10) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                            `priorytet` INT(11) NULL DEFAULT NULL,
                                            `nazwa` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                            `tresc` TEXT NULL COLLATE 'utf8_polish_ci',
                                            `data_modyfikacji` DATETIME NULL DEFAULT NULL,
                                            `seo` TINYINT(1) NULL DEFAULT NULL,
                                            `id_galerii` INT(11) NULL DEFAULT NULL,
                                            `rodzic` TINYINT(2) NULL DEFAULT NULL,
                                            `template` VARCHAR(200) NOT NULL COLLATE 'utf8_polish_ci',
                                            PRIMARY KEY (`id`)
                                    )
                                    COLLATE='utf8_polish_ci'
                                    ENGINE=InnoDB DEFAULT CHARSET=utf8;";
   
  $idzapytania = $mysqli->query($zapytanie);
  if ($idzapytania) echo '<h3>Dodano tabelę "'.$tabela.'" (strony)"</h3>';
  
  
  
  $zapytanie2 = "CREATE TABLE `".$tabela."_seo` (
                    `id` INT(11) NOT NULL AUTO_INCREMENT,
                    `id_strony` INT(11) NOT NULL,
                    `title` VARCHAR(50) NULL DEFAULT NULL,
                    `keywords` VARCHAR(200) NULL DEFAULT NULL,
                    `opis` VARCHAR(200) NULL DEFAULT NULL,
                    PRIMARY KEY (`id`),
                    UNIQUE INDEX `id_strony` (`id_strony`)
                    )
                    COLLATE='latin1_swedish_ci'
                    ENGINE=MyISAM";
    
  $idzapytania = $mysqli->query($zapytanie2);
  if ($idzapytania) echo '<h3>Dodano tabelę "'.$tabela.'_seo" (strony_seo)"</h3>';
  
  
  $model = file_get_contents('WZORCE/stronyModel.php');
  
  
  for($i=0;$i<count($_POST['strony']);$i++)
  {
    $model = str_replace('stronyModel', $_POST['strony'][$i].'_controller',$model);
    
    $model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);
    $new = file_put_contents('controllers/'.$tabela.'_controller.php', $model);
      
    mkdir('views/'.$_POST['strony'][$i]);
  }
  

  
  
}
######################################################    
#				SLIDER
######################################################	

function slider($tabela = 'slider') {
    global $mysqli;	
   $zapytanie = " CREATE TABLE ".$tabela." (
                                        `id` int(11) NOT NULL AUTO_INCREMENT,
                                        `tytul` varchar(200) COLLATE utf8_polish_ci NOT NULL,
                                        `tekst` text COLLATE utf8_polish_ci NOT NULL,
                                        `zdjecie` varchar(200) COLLATE utf8_polish_ci NOT NULL,
                                        `link` varchar(200) COLLATE utf8_polish_ci NOT NULL,
                                        `priorytet` int(4) NOT NULL DEFAULT '0',
                                        PRIMARY KEY (`id`)
                                      ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci";
   $idzapytania = $mysqli->query($zapytanie);
   if ($idzapytania) echo '<h3>Dodano tabelę "slider"</h3>';
}
  
######################################################    
#				KATEGORIE GALERII
######################################################	  

 function kategorie_gal($tabela = 'kategorie_gal') {
    global $mysqli;
  $zapytanie = "CREATE TABLE ".$tabela." (
                                            `id` int(11) NOT NULL AUTO_INCREMENT,
                                            `nazwa` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                            `url_mini` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                            `url_max` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                            `priorytet` int(11) NOT NULL DEFAULT '0',
                                            PRIMARY KEY (`id`)
                                          ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
  $idzapytania = $mysqli->query($zapytanie);
  if ($idzapytania) echo '<h3>Dodano tabelę "kategorie_gal"</h3>'; 
 }
  
  
######################################################    
#				ZDJĘCIA - GALERIA
######################################################	
 
 function zdjecia($tabela = 'zdjecia') { 
    global $mysqli;
 $zapytanie = "CREATE TABLE ".$tabela." (
                                    `id` int(11) NOT NULL AUTO_INCREMENT,
                                    `id_gal` int(11) DEFAULT NULL,
                                    `id_nr` int(11) DEFAULT NULL,
                                    `url_mini` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                    `url_max` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                    `podpis` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                    PRIMARY KEY (`id`)
                                  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci";
  $idzapytania = $mysqli->query($zapytanie);
  if ($idzapytania) echo '<h3>Dodano tabelę "zdjecia"</h3>';     
 }
  
######################################################    
#				KATEGORIE 
######################################################	  
 
function kategorie($tabela = 'kategorie') {
    global $mysqli;
  $zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            nazwa varchar(200), 
                                            id_rodzic int,
                                            PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
  $idzapytania = $mysqli->query($zapytanie);
  if ($idzapytania) echo '<h3>Dodano tabelę '.$tabela.' ("kategorie")</h3>'; 
  
$model = file_get_contents('WZORCE/kategorieModel.php');

$model = str_replace('kategorieModel', $tabela.'_controller', $model);

$model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);

$new = file_put_contents('controllers/'.$tabela.'_controller.php', $model);

mkdir('views/'.$tabela);
}
  
######################################################    
#				OPINIE
######################################################	

function opinie($tabela = 'opinie') {
    global $mysqli;
  $zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            imie_nazwisko varchar(50), 
                                            tresc varchar(500),
                                            data date, 
                                            ip varchar(32),
                                            PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
  
  $idzapytania = $mysqli->query($zapytanie);
  
  if ($idzapytania) echo '<h3>Dodano tabelę "opinie"</h3>';  
  
$model = file_get_contents('WZORCE/opinieModel.php');

$model = str_replace('opinieModel', $tabela.'_controller', $model);

$model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);

$new = file_put_contents('controllers/'.$tabela.'_controller.php', $model);

mkdir('views/'.$tabela);
  
}
 
######################################################    
#				KOMENTARZE
######################################################	

function komentarze($tabela = 'komentarze') {
    global $mysqli;
  $zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            typ int(5), 
                                            id_rodzica int(5), 
                                            podpis varchar(50), 
                                            mail varchar(50), 
                                            tresc varchar(500),
                                            data date, 
                                            ip varchar(32),
                                             
                                            PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
  $idzapytania = $mysqli->query($zapytanie);
  
  if ($idzapytania) echo '<h3>Dodano tabelę "komentarze"</h3>';  
  
$model = file_get_contents('WZORCE/komentarzeModel.php');

$model = str_replace('komentarzeModel', $tabela.'_controller', $model);

$model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);

$new = file_put_contents('controllers/'.$tabela.'_controller.php', $model);

mkdir('views/'.$tabela);
}
 
  
  
######################################################    
#				PLIKI
######################################################	  

function pliki($tabela = 'pliki') {
    global $mysqli;
  $zapytanie = "CREATE TABLE ".$tabela." (
                                        `id` int(11) NOT NULL AUTO_INCREMENT,
                                        `strona_id` int(11) DEFAULT NULL,
                                        `nazwa` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                        `url` varchar(200) COLLATE utf8_polish_ci DEFAULT NULL,
                                        `priorytet` int(11) NOT NULL DEFAULT '0',
                                        PRIMARY KEY (`id`)
                                      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci";
  $idzapytania = $mysqli->query($zapytanie);

  if ($idzapytania) echo '<h3>Dodano tabelę "pliki"</h3>'; 
}
######################################################    
#				AKTUALNOŚCI
######################################################	  
  
function aktualnosci($tabela = 'aktualnosci') {
    global $mysqli;
        $zapytanie = "CREATE TABLE IF NOT EXISTS ".$tabela." (
                                                                `id` INT(11) NOT NULL AUTO_INCREMENT,
                                                                `tytul` VARCHAR(200) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                                                `slug` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                                                `jezyk` ENUM('pl','eng','ru') NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                                                `data` DATETIME NULL DEFAULT NULL,
                                                                `zdjecie` VARCHAR(200) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                                                `news_short` TEXT NULL COLLATE 'utf8_polish_ci',
                                                                `news_long` TEXT NULL COLLATE 'utf8_polish_ci',
                                                                `id_galerii` TINYINT(4) NULL DEFAULT NULL,
                                                                PRIMARY KEY (`id`),
                                                                UNIQUE INDEX `slug` (`slug`)
                                                        )
                                                        COLLATE='utf8_polish_ci'
                                                        ENGINE=InnoDB
                                                        DEFAULT CHARSET=utf8;";
	
$idzapytania = $mysqli->query($zapytanie);  

if ($idzapytania) echo '<h3>Dodano tabelę '.$tabela.' ("aktualności")</h3>';

$zapytanie2 = "CREATE TABLE `'.$tabela.'_seo` (
                            `id` INT(11) NOT NULL AUTO_INCREMENT,
                            `id_aktualnosci` INT(11) NOT NULL,
                            `title` VARCHAR(50) NULL DEFAULT NULL,
                            `keywords` VARCHAR(200) NULL DEFAULT NULL,
                            `opis` VARCHAR(200) NULL DEFAULT NULL,
                            PRIMARY KEY (`id`),
                            UNIQUE INDEX `id_aktualnosci` (`id_aktualnosci`)
                        )
                        COLLATE='latin1_swedish_ci'
                        ENGINE=InnoDB";

$idzapytania = $mysqli->query($zapytanie2);  

if ($idzapytania) echo '<h3>Dodano tabelę '.$tabela.'_seo ("aktualności_seo")</h3>';
      
$model = file_get_contents('WZORCE/aktualnosciModel.php');

$model = str_replace('aktualnosciModel', $tabela.'_controller', $model);

$model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);

$new = file_put_contents('controllers/'.$tabela.'_controller.php', $model);

mkdir('views/'.$tabela);

$content = '
    {{ news[\'tytul\'] }}';

file_put_contents('views/'.$tabela.'/index.html.twig', $content);
        
}

	  
  
######################################################    
#				NEWSLETTER
######################################################	 
	
function newsletter($tabela = 'newsletter') {
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            data DATETIME, 
                                            mail varchar(50), 
                                            token varchar(50),                                            
                                            PRIMARY KEY(id))";
	$idzapytania = $mysqli->query($zapytanie);  
  
    if ($idzapytania) echo '<h3>Dodano tabelę "newsletter"</h3>'; 
      
$model = file_get_contents('WZORCE/newsletterModel.php');

$model = str_replace('newsletterModel', $tabela.'Model', $model);

$model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);

$new = file_put_contents('models/'.$tabela.'Model.php', $model);

mkdir('views/'.$tabela);
}

######################################################    
#				ANKIETY
######################################################	 
	
function ankiety($tabela = 'ankiety') {
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            link varchar(100), 
                                            widoczna int(1),                                          
                                            PRIMARY KEY(id))";
	$idzapytania = $mysqli->query($zapytanie);  
  
    if ($idzapytania) echo '<h3>Dodano tabelę "ankiety"</h3>'; 
}
	
######################################################    
#				CENNIK
######################################################	 
	
function cennik($tabela = 'cennik') {
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            nazwa varchar(50), 
                                            link varchar(100), 
                                            pole1 varchar(100), 
                                            pole2 varchar(100), 
                                            pole3 varchar(100), 
                                            cena int(50), 
                                            rabat int(50),
                                            PRIMARY KEY(id))";
	$idzapytania = $mysqli->query($zapytanie);  
  
    if ($idzapytania) echo '<h3>Dodano tabelę "cennik"</h3>'; 
}

	
######################################################    
#				KALENDARZ
######################################################	 
	
function kalendarz($tabela = 'kalendarz') { 
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            data date, 
                                            godzina varchar(20), 
                                            wydarzenie varchar(200), 
                                            
                                            PRIMARY KEY(id))";
	$idzapytania = $mysqli->query($zapytanie);  
  
    if ($idzapytania) echo '<h3>Dodano tabelę "KALENDARZ"</h3>';	
}
######################################################    
#				KATALOG FIRM
######################################################	  
  
function katalog($tabela = 'katalog') {
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT,
                                            nazwa varchar(200), 
                                            ulica varchar(300),
                                            kod varchar(6),
                                            miasto varchar(300),
                                            zdjecie varchar(200),
                                            opis text, 
                                            PRIMARY KEY(id))";
            $idzapytania = $mysqli->query($zapytanie);  

    if ($idzapytania) echo '<h3>Dodano tabelę "katalog"</h3>';

}
######################################################    
#				SKLEP
######################################################	  
  
function produkty ($tabela = 'produkty') {
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT,
                                            id_kat int(3), 
                                            tytul varchar(200), 
                                            cena float,
                                            zdjecie varchar(200),
                                            news_short varchar(500), 
                                            news_long text, 
                                            PRIMARY KEY(id))";
	$idzapytania = $mysqli->query($zapytanie);  
  
    if ($idzapytania) echo '<h3>Dodano tabelę "produkty"</h3>'; 
}
######################################################    
#				KOSZYK
######################################################	  
  
function koszyk($tabela = 'koszyk') {
    global $mysqli;
	$zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT,
											przedmiot_id int(3), 
											user_id int(3), 
											ilosc int(5), 
											nazwa varchar(300),
											cena float,
											suma float,  
											PRIMARY KEY(id))";
	$idzapytania = $mysqli->query($zapytanie);  
  
    if ($idzapytania) echo '<h3>Dodano tabelę "koszyk"</h3>'; 
}
######################################################    
#				UZYTKOWNICY - SKLEP
######################################################	

function users_sklep ($tabela = 'users_sklep') {
    global $mysqli;
 $zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                            imie varchar(50), 
                                            nazwisko varchar(50), 
                                            login varchar(50), 
                                            haslo varchar(32), 
                                            mail varchar(120),
                                            data_logowania date, 
                                            ip varchar(32),
                                             
                                            PRIMARY KEY(id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
  $idzapytania = $mysqli->query($zapytanie);
  

  if ($idzapytania) echo '<h3>Dodano tabelę "users_sklep"</h3>'; 
}
  
######################################################    
#				UZYTKOWNICY
######################################################	

 function users($tabela = 'users') {
    global $mysqli;
        $zapytanie = "CREATE TABLE ".$tabela." (id int NOT NULL AUTO_INCREMENT, 
                                                   imie varchar(50), 
                                                   nazwisko varchar(50), 
                                                   login varchar(50), 
                                                   haslo varchar(32), 
                                                   mail varchar(120),
                                                   data_logowania date, 
                                                   ip varchar(32),
                                                    poziom int(1),
                                                    reset_char VARCHAR(200) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                                    `uprawnienia` VARCHAR(200) NULL DEFAULT NULL COLLATE 'utf8_polish_ci',
                                                   PRIMARY KEY(id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;";
        
         $idzapytania = $mysqli->query($zapytanie);
           if ($idzapytania) echo '<h3>Dodano tabelę '.$tabela.' ("users")</h3>'; 
         $jest_admin = 'NIE';
         $zapytanie = "SELECT * FROM users WHERE login = 'Admin'";
         $idzapytania = $mysqli->query($zapytanie);

         while ($wiersz = $idzapytania->fetch_array())  $jest_admin = 'TAK'; 

         if ($jest_admin == 'NIE') {

         $nowe_haslo = md5('##admin##');
         $zapytanie = "INSERT INTO users (id,
                                                   login, 
                                                   haslo, 
                                                   mail,
                                                                                               poziom) VALUES
                                                   ('',
                                                    'Admin', 
                                                    '".$nowe_haslo."',
                                                    '',
                                                                                                '2')";


         $idzapytania = $mysqli->query($zapytanie);

         if ($idzapytania) echo '<h3>Dodano użytkownika: Admin</h3>';
         }

         $jest_master = 'NIE';
         $zapytanie = "SELECT * FROM users WHERE login = 'Master'";
         $idzapytania = $mysqli->query($zapytanie);

         while ($wiersz = $idzapytania->fetch_array())  $jest_master = 'TAK'; 

         if ($jest_master == 'NIE') {

         $nowe_haslo = md5('##virtual06##');
         $zapytanie = "INSERT INTO users (id,
                                                   login, 
                                                   haslo, 
                                                   mail,
                                                                                               poziom) VALUES
                                                   ('',
                                                    'Master', 
                                                    '".$nowe_haslo."',
                                                    '',
                                                                                                '1')";


         $idzapytania = $mysqli->query($zapytanie);

         if ($idzapytania) echo '<h3>Dodano użytkownika: Master</h3>';
         }
      
/*$model = file_get_contents('role_models/usersModel.php');

$model = str_replace('usersModel', $tabela.'Model', $model);

$model = preg_replace('/\$_tabela.*;/', '$_tabela = "'.$tabela.'";', $model);

$new = file_put_contents('models/'.$tabela.'Model.php', $model);

mkdir('views/'.$tabela);
 * 
 */
}
 

 ?>